💡 Part 1: Python 條件判斷初體驗:if 語句
在 Python 中,if 條件語句讓我們根據條件的「真」或「假」來執行不同的程式碼。
就像我們日常生活中的「如果…就…」:如果下雨了,我就帶雨傘;如果肚子餓了,我就去吃飯。
在 Python 裡,我們使用 if 語句來實現這種判斷。
if 語句基本語法:
if 條件:
執行區塊
- 條件:這是一個可以判斷真假(True 或 False)的表達式。
- 執行區塊:如果條件為真,就會執行這部分程式碼。重點是縮排! Python 使用縮排(通常是 4 個空格)來表示程式碼區塊。
範例 1:判斷數字是否為正數
number = 10
if number > 0:
print("這個數字是正數") # 因為 10 > 0 是成立的,所以會印出這行
說明:
- 我們設定
number
變數為 10。 if number > 0:
檢查number
是否大於 0。- 因為 10 大於 0,所以條件成立,
print()
函數就會執行,印出「這個數字是正數」。
範例 2:判斷字串是否為空
message = "Hello"
if message: # 字串不為空,條件成立
print("訊息內容:", message)
empty_message = ""
if empty_message: # 空字串,條件不成立,不會執行
print("這是一個空訊息")
說明:
- 在 Python 中,非空的字串會被視為 True,空字串則視為 False。
- 因此,第一個
if message:
會執行,印出「訊息內容: Hello」。 - 第二個
if empty_message:
則不會執行。
Part 2: 更聰明的判斷:if-else 和 if-elif-else
學會了 if
語句,我們來看看更進階的判斷方式:if-else
和 if-elif-else
。
if-else 語句:
if 條件:
條件成立時執行的區塊
else:
條件不成立時執行的區塊
範例 3:判斷奇數或偶數
num = 7
if num % 2 == 0: # % 是取餘數的運算子
print(num, "是偶數")
else:
print(num, "是奇數") # 7 除以 2 的餘數是 1,所以執行 else 區塊
if-elif-else 語句:
當有多個條件需要判斷時,可以使用 if-elif-else
:
if 條件 1:
條件 1 成立時執行的區塊
elif 條件 2:
條件 2 成立時執行的區塊
elif 條件 3:
條件 3 成立時執行的區塊
...
else:
以上條件都不成立時執行的區塊
🔎條件判斷的順序
if
會先檢查條件1是否成立,若是,就執行該區塊並跳過其他條件。- 如果
if
條件不成立,就會依序檢查elif
的條件。 - 當所有條件都不符合時,執行
else
區塊。
範例 4:根據分數給予評等
score = 85
if score >= 90:
print("A")
elif score >= 80: # 因為 score >= 90 不成立,所以檢查這個條件
print("B") # 85 >= 80 成立,印出 B
elif score >= 70:
print("C")
else:
print("不及格")
說明:
elif
是else if
的縮寫,用於檢查多個互斥的條件。- 程式會從上到下依序檢查每個條件,一旦有條件成立,就會執行對應的區塊,然後跳過後面的所有
elif
和else
。
Part 3: 邏輯運算子:and, or, not
基本概念: 想像你在決定要不要出門玩:
and:條件都要成立(天氣好「而且」心情好)
or:一個條件成立就可以(下雨「或者」太熱)
not:條件反轉(「不是」下雨天)
來看個實用範例:
範例 5:搭配邏輯運算子進行條件判斷
temperature = 25
is_sunny = True
# 使用 and:兩個條件都要成立
if temperature > 20 and is_sunny:
print("完美的戶外日!🌞")
# 使用 or:一個條件成立就可以
if temperature < 10 or is_sunny:
print("特別的天氣")
進階一點的例子:
# 運用 not 反轉條件
is_raining = False
if not is_raining:
print("不用帶傘")
# 組合使用
if (temperature > 20 and is_sunny) or not is_raining:
print("適合戶外活動")
and
:兩個條件都要成立or
:只要有一個條件成立not
:反轉條件,就是反過來:True 變 False
實用小技巧:
- 多個條件時,用括號讓邏輯更清楚
- 記得測試各種情況
- 條件的順序也很重要
學會這些,你的程式就能做出更聰明的判斷了!🚀
#Python #程式設計 #邏輯運算 #programming #條件判斷 #if語句